/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package escr.persistencia;

import java.io.Serializable;
import java.util.Collection;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author Aditardo
 */
@Entity
@Table(name = "numindicador")
@NamedQueries({@NamedQuery(name = "Numindicador.findByIdnumIndicador", query = "SELECT n FROM Numindicador n WHERE n.idnumIndicador = :idnumIndicador"), @NamedQuery(name = "Numindicador.findByRefnumIndicador", query = "SELECT n FROM Numindicador n WHERE n.refnumIndicador = :refnumIndicador"), @NamedQuery(name = "Numindicador.findByPobnumIndicador", query = "SELECT n FROM Numindicador n WHERE n.pobnumIndicador = :pobnumIndicador"), @NamedQuery(name = "Numindicador.findByFechaNumin", query = "SELECT n FROM Numindicador n WHERE n.fechaNumin = :fechaNumin")})
public class Numindicador implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Column(name = "id_numIndicador", nullable = false)
    private Integer idnumIndicador;
    @Column(name = "ref_numIndicador")
    private String refnumIndicador;
    @Column(name = "pob_numIndicador")
    private String pobnumIndicador;
    @Column(name = "fecha_numin")
    @Temporal(TemporalType.DATE)
    private Date fechaNumin;
    @OneToMany(mappedBy = "idnumIndicador")
    private Collection<Filtroindicicador> filtroindicicadorCollection;

    public Numindicador() {
    }

    public Numindicador(Integer idnumIndicador) {
        this.idnumIndicador = idnumIndicador;
    }

    public Integer getIdnumIndicador() {
        return idnumIndicador;
    }

    public void setIdnumIndicador(Integer idnumIndicador) {
        this.idnumIndicador = idnumIndicador;
    }

    public String getRefnumIndicador() {
        return refnumIndicador;
    }

    public void setRefnumIndicador(String refnumIndicador) {
        this.refnumIndicador = refnumIndicador;
    }

    public String getPobnumIndicador() {
        return pobnumIndicador;
    }

    public void setPobnumIndicador(String pobnumIndicador) {
        this.pobnumIndicador = pobnumIndicador;
    }

    public Date getFechaNumin() {
        return fechaNumin;
    }

    public void setFechaNumin(Date fechaNumin) {
        this.fechaNumin = fechaNumin;
    }

    public Collection<Filtroindicicador> getFiltroindicicadorCollection() {
        return filtroindicicadorCollection;
    }

    public void setFiltroindicicadorCollection(Collection<Filtroindicicador> filtroindicicadorCollection) {
        this.filtroindicicadorCollection = filtroindicicadorCollection;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idnumIndicador != null ? idnumIndicador.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Numindicador)) {
            return false;
        }
        Numindicador other = (Numindicador) object;
        if ((this.idnumIndicador == null && other.idnumIndicador != null) || (this.idnumIndicador != null && !this.idnumIndicador.equals(other.idnumIndicador))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "escr.persistencia.Numindicador[idnumIndicador=" + idnumIndicador + "]";
    }

}
